Mastering Rust requires transitioning from conceptual logic to lexical precision. This process begins with the Appendices—a formal mapping of the language's syntax. We treat literals, comments, and symbols as the atoms of Rust code, distinct from the logic they construct.
1. The Literal Ledger
Rust distinguishes types at the compiler level via specialized literals. While "..." handles standard strings, Raw String Literals (r"...") prevent "backslashitis" by ignoring escape sequences. For low-level data, Byte Literals (b"...") and ASCII Byte Literals provide direct u8 mapping.
2. The Semantics of "Empty" Space
The Unit Type (()) represents a tuple with zero elements, used when no value is returned. In contrast, the Empty Bottom Type (!) signifies code that never returns (diverging functions). The Statement Terminator (;) is the crucial boundary that turns a value-producing expression into a statement.
3. Documentation as Architecture
Comments are more than annotations; they are metadata. Outer doc comments (///) document the item following them, while inner doc comments (//!) document the item they are inside (like a crate or module root).